package cn.iocoder.yudao.module.system.service.template;

import cn.iocoder.yudao.module.system.controller.admin.template.vo.PersonalTemplateBaseVO;
import cn.iocoder.yudao.module.system.controller.admin.template.vo.PersonalTemplateCreateReqVO;
import cn.iocoder.yudao.module.system.controller.admin.template.vo.PersonalTemplateRespVO;
import cn.iocoder.yudao.module.system.controller.admin.template.vo.PersonalTemplateUpdateReqVO;
import cn.iocoder.yudao.module.system.dal.dataobject.template.PersonalTemplate;
import cn.iocoder.yudao.module.system.dal.dataobject.template.SystemTemplate;
import cn.iocoder.yudao.module.system.dal.dataobject.template.Template;

import java.util.List;

public interface TemplateService {


    List<SystemTemplate> getALLSystemTemplate();

    List<PersonalTemplateRespVO>  getALLPersonalTemplate();

    List<Template> getTemplateList();

    PersonalTemplateRespVO getPersonalTemplateById(Long id);

    void addPersonalTemplate(PersonalTemplateCreateReqVO vo);

    void updatePersonalTemplate(PersonalTemplateUpdateReqVO vo);

    void removePersonalTemplateById(Long id);



}
